package cn.fl.ref.fncprjprdpaysch.vo;

import java.util.Date;
import java.util.List;

import cmm.web.core.framework.vo.BaseVO;
import fl.flow.facade.flow.dto.FlowStartParamsDTO;
import fl.ref.fncprjprdpaysch.dto.FncPrjPrdPaySchMDTO;

/**
 * @Description: 项目产品支付表主信息表
 */
public class FncPrjPrdPaySchMVO extends BaseVO {

    /**
	 * 
	 */
	private static final long serialVersionUID = -273071890428588605L;
	 /**
     * 支付表类型(PRJ0150)
     * 资方支付表（ZF）、我司支付表（WS）、备份支付表（BF）、赎回支付表（SH)
     */
    private String paySchTypCd;
    /**
     * 启用标志(SYS0021)
     * 1.是 0.否
     */
    private Integer isEnble;
    /**
     * 产品明细ID
     */
    private Long prjPrdDtlId;
    /**
     * 租赁物件总价值（元）
     */
    private Double totLsItmAmt;
    /**
     * 合同总额（元）
     */
    private Double contAmt;
    /**
     * 租赁期数
     */
    private Integer lsPd;
    /**
     * 租赁期数2
     */
    private Integer lsPd2;
    /**
     * 租赁期数单位（PRJ0010）
     */
    private String lsPdUntCd;
    /**
     * 租赁年利率（%）
     */
    private Double annIntRatePct;
    /**
     * 利率上浮比例（%）
     */
    private Double intRateRsPct;
    /**
     * 支付方式（PRJ0009）
     */
    private String payWayCd;
    /**
     * 实际融资租赁价值（元）
     */
    private Double actLsAmt;
    /**
     * 实际收益率(IRR)
     */
    private Double irrPct;
    /**
     * 每期预估租金（元）
     */
    private Double eachEstRntAmt;
    /**
     * 租赁计算方式（PRJ0012）
     */
    private String lsCalWayCd;

    /**
     * 租赁计算方式数值
     */
    private Double lsCalWayVal;
   
    /**
     * 租赁年利率计算方式（PRJ0011）
     */
    private String intRateWayCd;
    /**
     * 租赁系数
     */
    private Double lsCoe;
    /**
     * 保证金处理方式（PRJ0013）
     */
    private String dpstHdlWayCd;
    /**
     * 租赁期满处理方式（PRJ0014）
     */
    private String expHdlWayCd;
    /**
     * 不还款处理方式（PRJ0015）
     */
    private String noPayWayCd;
    /**
     * 支付表编号
     */
    private String paySchNo;
    /**
     * 项目ID
     */
    private Long prjId;
    /**
     * 客户ID
     */
    private Long cstId;
    /**
     * 产品名称
     */
    private String prdNm;
    /**
     * 项目名称
     */
    private String prjNm;
    /**
     * 客户名称
     */
    private String cstNm;
    /**
     * 客户编号
     */
    private String cstCd;
    /**
     * 项目类型
     */
    private String prjTypCd;
    /**
     * 项目产品类型
     */
    private String prdTypCd;
    /**
     * 项目业务类型
     */
    private String bizTypCd;
    /**
     * 客户经理Id
     */
    private Long cstMgrId;
    /**
     * 客户经理名称
     */
    private String cstMgrNm;
    /**
     * 客户经理组织架构编码
     */
    private String cstMgrOrgCd;

    /**
     * 项目类型名称
     */
    private String prjTypCdNm;
    /**
     * 项目业务类型名称
     */
    private String bizTypCdNm;

    /**
     * 融资租赁合同号
     */
    private String lsCntNo;

    private Integer isDel;//是否删除
    /**
     * 结清金额
     */
    private Long stlAmt;
    /**
     * 我司与资方结清金额
     */
    private Long stlAmtOther;
    /**
     * 结清期数
     */
    private Integer stlPd;
    private Double initLsPct;//第一年还款比例
    /**
     * 业务标识
     */
    private String bizFlag;

    /**
     * 还款银行卡号（卡贷业务）
     */
    private String crCardNo;
    /**
     * 租赁年利率1（%）(用于优车测算时保留原来的年利率)
     */
    private Double annIntRatePct1;

    //---------附加信息-----------------------//
    private String lsCalWayCdNm;//租赁计算方式
    private String intRateWayCdNm;//租赁年利率计算方式
    private String dpstHdlWayCdNm;//保证金处理方式
    private String expHdlWayCdNm;//租赁期满处理方式
    private String payWayCdNm;//支付方式
    private String lsPdUntCdNm;//租赁期数单位名称
    private String noPayWayCdNm;//不还款处理方式名称
    private String prdStsCdNm;//产品状态
    private List<FncPrjPrdPaySchDVO> prjPrdPaySchDList; //项目费用明细
    private Double totalRntAmt;//合计租金
    private Double totalPrinAmt;//合计本金
    private Double totalIntAmt;//合计利息
    private Double totalRemPrinAmt;//合计剩余本金
    private Double firstPayAmt;//首付款
    private List<FncPrjPrdPaySchDVO> feeDetailList; //项目费用明细
    private Date lsDt; //起租日
    private Date fstRepayDt;//首次还款日
    private Integer isModify;//是否修改
    private Integer isHaveException;//不等额测算时是否含有异常情况
    private Integer isSplitFlag;//是否要拆分

    private Integer isHaveSettFee; //是否有结清费用项

    private String prdMdl;//产品型号
    private Date stlDt;
    private Date backDt;
    private Date formDt;
    private Long prjPrdId;//项目产品ID
    private String prdStsCd;//结清状态
    private Double preRntPct;//前期租金比例

    //---------------------------结清页面费用信息----------------------------------------------------------------//
    private Double overdueAmt;//逾期租金
    private Double penaltyAmt;//逾期罚息
    private Double actualAmt;//逾期当期已还款金额(元)
    private Double beforeSettRntAmt;//结清开始时间前每期应还租金合计(元)
    private Double beforeSettLastPrintAmt;//剩余本金合计(元)
    private Double beforeSettLastIntAmt;//剩余利息合计(元)
    private Double detAmt;//保证金
    private String detHandleWayCdNm;//客户保证金的处理方式
    private Double insDep;//保险保证金
    private String insDepHandleWayCdNm;//保险保证金的处理方式
    private Double finalPayAmt;//最终还款金额
    private Double lastRntAmt;//自结清期剩余租金合计(元)
    private Double lastPrintAmt;//自结清期剩余本金合计(元)
    private Double lastIntAmt;//自结清期剩余利息合计(元)
    private Double otherAmt;//其他费用
    private Double payAmount;//已交罚息合计
    private Double totalFirstPayAmt;//已收首期款合计
    private Double rickDep;//风险保证金
    private Double checkPayAmt;//校对费用项
    private Double totalActPrinAmt;//合计实收本金
    private Double totalActIntAmt;//合计实收利息
    private List<FncPrjPrdPaySchDVO> subFeeAmtDetilList;//减的费用项
    private List<FncPrjPrdPaySchDVO> subFeeAmtTotalList;//减的费用项
    private List<FncPrjPrdPaySchDVO> settFeeAmtList;//新添加结清费用项
    private Integer startLsPd;//结清开始期数
    private Integer defStartLsPd;//结清默认开始期数
    private Double totalSettAmt;//应收结清款
    private Integer overduePd;//截止当前逾期总数
    private Integer normalSettFlag;//是否可以发起正常结清
    private Integer perSettFlag;//是否可以发起提前结清
    private Double discountAmt;//优惠金额
    private Double breachAmt;//违约金
    private Double fromSettLastRntAmt;//从结清开始期次剩余租金合计
    private Double totalActRntAmt;//实际已还租金
    private Double currentIntAmt;//结清当天为还款日的那一期未还的利息金额
    private Double currentPrintAmt;//结清当天为还款日的那一期未还的本金金额

    private Long dtlId;//产品明细ID

    private List<FncPrjPrdPaySchDVO> feeList;
    private Double quatSplitPct;//拆分比例

    private Double lastPayAmt;//残值（尾款）

    private Double cstDepAmt;//客户保证金
    double actDetAmt = 0d;//实际的客户保证金
    double actInsDep = 0d;//实际的保险保证金
    double actRickDep = 0d;//实际的风险保证金
    double actRickDep1 = 0d;//实际的风险证金1

    private List<FncPrjPrdPaySchMDTO> ourPaySchList;// 我司支付表列表(资管结清需要)

    private Long finaInstStlAmt;// 我司与资方结清金额(资管结清需要)
    /**
     * 三方资管放款状态 （"0":未申请，“1”：申请中 "2":已放款 "3":拒放款）
     */
    private String payerStsCd;

    /**
     * 三方资管实际放款金额
     */
    private Long thdPayAmt;

    /**
     * 三方资管实际放款时间
     */
    private Date thdPayDt;
    /**
     * 系统代码
     */
    private String sysCd;
    /**
     * 组织代码
     */
    private String orgCd;

    private List<FncPrjPrdPaySchDVO> prjPrdPaySchIRRList;//保留多位小数用于计算irr

    private Double quatPrdAmt;//方案中的设备款金额

    private Integer isSubmitCredit;//是否提交征信

    private Integer isSqBiz;// 标示是否狮桥业务, 0-否，1-是

    private String fundRasInsNm;//机构名称

    /**
     * 是否机构扣款 0（我司） ,  1 (浙商扣款)
     */
    private Integer isInsDeduct;
    /**
     * 是否可申请三方放款 0否 1是
     */
    private Integer isApplyOrgPay;

    /**
     * 是否担保还款账单 0（否） ,  1 (是)
     */
    private Integer isGuarantee;
    /**
     * 不包含返利的收益率(IRR)  REBATE_IRR
     */
    private Double rebateIrr;

    /**
     * 保险保证金是否退款标识：true-不退  false-退
     */
    private boolean refundInsDepFlag;
    // 结清类型：1-正常结清  2-提前结清
    private String settleType;

    public String getSettleType() {
        return settleType;
    }

    public void setSettleType(String settleType) {
        this.settleType = settleType;
    }

    /**
     * 咨询费2拆分比例
     */
    private Double conslt2SplitPct;
    /**
     * 车检费拆分比例
     */
    private Double inspectVehSplitPct;
    /**
     * 版本
     */
    private Long version;
    /**
     * 低息金额
     */
    private Double lowRateAmt;

    /**
     * 三方接口调用标识
     */
    private String insItfFlag;

    public String getInsItfFlag() {
        return insItfFlag;
    }

    public void setInsItfFlag(String insItfFlag) {
        this.insItfFlag = insItfFlag;
    }

    public Long getVersion() {
        return version;
    }

    public void setVersion(Long version) {
        this.version = version;
    }
    public Double getConslt2SplitPct() {
        return conslt2SplitPct;
    }

    public void setConslt2SplitPct(Double conslt2SplitPct) {
        this.conslt2SplitPct = conslt2SplitPct;
    }

    public Double getInspectVehSplitPct() {
        return inspectVehSplitPct;
    }

    public void setInspectVehSplitPct(Double inspectVehSplitPct) {
        this.inspectVehSplitPct = inspectVehSplitPct;
    }

    public Long getFinaInstStlAmt() {
        return finaInstStlAmt;
    }

    public void setFinaInstStlAmt(Long finaInstStlAmt) {
        this.finaInstStlAmt = finaInstStlAmt;
    }

    public List<FncPrjPrdPaySchMDTO> getOurPaySchList() {
        return ourPaySchList;
    }

    public void setOurPaySchList(List<FncPrjPrdPaySchMDTO> ourPaySchList) {
        this.ourPaySchList = ourPaySchList;
    }

    public boolean getRefundInsDepFlag() {
        return refundInsDepFlag;
    }

    public void setRefundInsDepFlag(boolean refundInsDepFlag) {
        this.refundInsDepFlag = refundInsDepFlag;
    }

    public Double getRebateIrr() {
        return rebateIrr;
    }

    public void setRebateIrr(Double rebateIrr) {
        this.rebateIrr = rebateIrr;
    }

    public Integer getIsApplyOrgPay() {
        return isApplyOrgPay;
    }

    public void setIsApplyOrgPay(Integer isApplyOrgPay) {
        this.isApplyOrgPay = isApplyOrgPay;
    }

    public List<FncPrjPrdPaySchDVO> getPrjPrdPaySchIRRList() {
        return prjPrdPaySchIRRList;
    }

    public void setPrjPrdPaySchIRRList(List<FncPrjPrdPaySchDVO> prjPrdPaySchIRRList) {
        this.prjPrdPaySchIRRList = prjPrdPaySchIRRList;
    }

    public Integer getIsInsDeduct() {
        return isInsDeduct;
    }

    public void setIsInsDeduct(Integer isInsDeduct) {
        this.isInsDeduct = isInsDeduct;
    }

    public String getFundRasInsNm() {
        return fundRasInsNm;
    }

    public void setFundRasInsNm(String fundRasInsNm) {
        this.fundRasInsNm = fundRasInsNm;
    }

    /**
     * 标示是否狮桥业务, 0-否，1-是
     *
     * @return
     */
    public Integer getIsSqBiz() {
        return isSqBiz;
    }

    /**
     * 标示是否狮桥业务, 0-否，1-是
     *
     * @param isSqBiz
     */
    public void setIsSqBiz(Integer isSqBiz) {
        this.isSqBiz = isSqBiz;
    }

    public Integer getIsSubmitCredit() {
        return isSubmitCredit;
    }

    public void setIsSubmitCredit(Integer isSubmitCredit) {
        this.isSubmitCredit = isSubmitCredit;
    }

    public Double getQuatPrdAmt() {
        return quatPrdAmt;
    }

    public void setQuatPrdAmt(Double quatPrdAmt) {
        this.quatPrdAmt = quatPrdAmt;
    }

    public Double getAnnIntRatePct1() {
        return annIntRatePct1;
    }

    public void setAnnIntRatePct1(Double annIntRatePct1) {
        this.annIntRatePct1 = annIntRatePct1;
    }

    public Double getPreRntPct() {
        return preRntPct;
    }

    public void setPreRntPct(Double preRntPct) {
        this.preRntPct = preRntPct;
    }

    public Double getCurrentPrintAmt() {
        return currentPrintAmt;
    }

    public void setCurrentPrintAmt(Double currentPrintAmt) {
        this.currentPrintAmt = currentPrintAmt;
    }

    public String getSysCd() {
        return sysCd;
    }

    public void setSysCd(String sysCd) {
        this.sysCd = sysCd;
    }

    public String getOrgCd() {
        return orgCd;
    }

    public void setOrgCd(String orgCd) {
        this.orgCd = orgCd;
    }

    public Long getThdPayAmt() {
        return thdPayAmt;
    }

    public void setThdPayAmt(Long thdPayAmt) {
        this.thdPayAmt = thdPayAmt;
    }

    public Date getThdPayDt() {
        return thdPayDt;
    }

    public void setThdPayDt(Date thdPayDt) {
        this.thdPayDt = thdPayDt;
    }

    public String getPayerStsCd() {
        return payerStsCd;
    }

    public void setPayerStsCd(String payerStsCd) {
        this.payerStsCd = payerStsCd;
    }

    public Double getCurrentIntAmt() {
        return currentIntAmt;
    }

    public void setCurrentIntAmt(Double currentIntAmt) {
        this.currentIntAmt = currentIntAmt;
    }

    public String getCrCardNo() {
        return crCardNo;
    }

    public void setCrCardNo(String crCardNo) {
        this.crCardNo = crCardNo;
    }

    public String getBizFlag() {
        return bizFlag;
    }

    public void setBizFlag(String bizFlag) {
        this.bizFlag = bizFlag;
    }

    public Double getInitLsPct() {
        return initLsPct;
    }

    public void setInitLsPct(Double initLsPct) {
        this.initLsPct = initLsPct;
    }

    public double getActDetAmt() {
        return actDetAmt;
    }

    public void setActDetAmt(double actDetAmt) {
        this.actDetAmt = actDetAmt;
    }

    public double getActInsDep() {
        return actInsDep;
    }

    public void setActInsDep(double actInsDep) {
        this.actInsDep = actInsDep;
    }

    public double getActRickDep() {
        return actRickDep;
    }

    public void setActRickDep(double actRickDep) {
        this.actRickDep = actRickDep;
    }

    public double getActRickDep1() {
        return actRickDep1;
    }

    public void setActRickDep1(double actRickDep1) {
        this.actRickDep1 = actRickDep1;
    }

    /**
     * 用于保存固定IRR原来的支付方式
     */
    private String oriPayWayCd;


    private String pNo;//流程实例编号
    /**
     * 流程实例ID
     */
    private String pInstId;
    private Date applyDt;//流程申请时间

    /**
     * 审核状态
     */
    private String audStsCd;

    /**
     * 事业部
     */
    private String buOrgCd;

    /**
     * 事业部
     */
    private String buOrgCdNm;

    public String getCyOrgCdNm() {
        return cyOrgCdNm;
    }

    public void setCyOrgCdNm(String cyOrgCdNm) {
        this.cyOrgCdNm = cyOrgCdNm;
    }

    public String getPrOrgCdNm() {
        return prOrgCdNm;
    }

    public void setPrOrgCdNm(String prOrgCdNm) {
        this.prOrgCdNm = prOrgCdNm;
    }

    private String cstMgrOrgCdNm;

    private String cyOrgCdNm;

    private String prOrgCdNm;

    private Double caijf;

    private Double carPct;

    /**
     * 付款状态（CAP0008）: 未申请，申请中，已放款
     */
    private String payStsCd;

    public String getPayStsCd() {
        return payStsCd;
    }

    public void setPayStsCd(String payStsCd) {
        this.payStsCd = payStsCd;
    }

    public Double getCarPct() {
        return carPct;
    }

    public void setCarPct(Double carPct) {
        this.carPct = carPct;
    }

    public Double getCaijf() {
        return caijf;
    }

    public void setCaijf(Double caijf) {
        this.caijf = caijf;
    }

    public String getCstMgrOrgCdNm() {
        return cstMgrOrgCdNm;
    }

    public void setCstMgrOrgCdNm(String cstMgrOrgCdNm) {
        this.cstMgrOrgCdNm = cstMgrOrgCdNm;
    }

    public String getBuOrgCdNm() {
        return buOrgCdNm;
    }

    public void setBuOrgCdNm(String buOrgCdNm) {
        this.buOrgCdNm = buOrgCdNm;
    }

    public Integer getStlPd() {
        return stlPd;
    }

    public void setStlPd(Integer stlPd) {
        this.stlPd = stlPd;
    }

    public String getBuOrgCd() {
        return buOrgCd;
    }

    public void setBuOrgCd(String buOrgCd) {
        this.buOrgCd = buOrgCd;
    }

    public Integer getIsHaveSettFee() {
        return isHaveSettFee;
    }

    public void setIsHaveSettFee(Integer isHaveSettFee) {
        this.isHaveSettFee = isHaveSettFee;
    }

    public String getpInstId() {
        return pInstId;
    }

    public void setpInstId(String pInstId) {
        this.pInstId = pInstId;
    }

    public String getAudStsCd() {
        return audStsCd;
    }

    public void setAudStsCd(String audStsCd) {
        this.audStsCd = audStsCd;
    }

    public String getpNo() {
        return pNo;
    }

    public void setpNo(String pNo) {
        this.pNo = pNo;
    }

    /**
     * 流程实例ID
     */
    public String getPInstId() {
        return pInstId;
    }

    /**
     * 流程实例ID
     */
    public void setPInstId(String pInstId) {
        this.pInstId = pInstId;
    }

    public Date getApplyDt() {
        return applyDt;
    }

    public void setApplyDt(Date applyDt) {
        this.applyDt = applyDt;
    }

    public String getOriPayWayCd() {
        return oriPayWayCd;
    }

    public void setOriPayWayCd(String oriPayWayCd) {
        this.oriPayWayCd = oriPayWayCd;
    }

    public Long getStlAmt() {
        return stlAmt;
    }

    public void setStlAmt(Long stlAmt) {
        this.stlAmt = stlAmt;
    }

    public String getPrdStsCdNm() {
        return prdStsCdNm;
    }

    public void setPrdStsCdNm(String prdStsCdNm) {
        this.prdStsCdNm = prdStsCdNm;
    }

    public Double getLastPayAmt() {
        return lastPayAmt;
    }

    public void setLastPayAmt(Double lastPayAmt) {
        this.lastPayAmt = lastPayAmt;
    }

    public Double getCstDepAmt() {
        return cstDepAmt;
    }

    public void setCstDepAmt(Double cstDepAmt) {
        this.cstDepAmt = cstDepAmt;
    }

    public Double getQuatSplitPct() {
        return quatSplitPct;
    }

    public void setQuatSplitPct(Double quatSplitPct) {
        this.quatSplitPct = quatSplitPct;
    }


    public Integer getIsSplitFlag() {
        return isSplitFlag;
    }

    public void setIsSplitFlag(Integer isSplitFlag) {
        this.isSplitFlag = isSplitFlag;
    }

    public List<FncPrjPrdPaySchDVO> getFeeList() {
        return feeList;
    }

    public void setFeeList(List<FncPrjPrdPaySchDVO> feeList) {
        this.feeList = feeList;
    }

    public Long getDtlId() {
        return dtlId;
    }

    public void setDtlId(Long dtlId) {
        this.dtlId = dtlId;
    }

    public Integer getDefStartLsPd() {
        return defStartLsPd;
    }

    public void setDefStartLsPd(Integer defStartLsPd) {
        this.defStartLsPd = defStartLsPd;
    }

    public Double getTotalActRntAmt() {
        return totalActRntAmt;
    }

    public void setTotalActRntAmt(Double totalActRntAmt) {
        this.totalActRntAmt = totalActRntAmt;
    }

    public Double getFromSettLastRntAmt() {
        return fromSettLastRntAmt;
    }

    public void setFromSettLastRntAmt(Double fromSettLastRntAmt) {
        this.fromSettLastRntAmt = fromSettLastRntAmt;
    }

    public Double getDiscountAmt() {
        return discountAmt;
    }

    public void setDiscountAmt(Double discountAmt) {
        this.discountAmt = discountAmt;
    }

    public Double getBreachAmt() {
        return breachAmt;
    }

    public void setBreachAmt(Double breachAmt) {
        this.breachAmt = breachAmt;
    }

    /**
     * 是否逾期
     */
    private Integer isOdPay;

    private FlowStartParamsDTO flowStartParamsDTO;//流程参数


    public Double getBeforeSettLastPrintAmt() {
        return beforeSettLastPrintAmt;
    }

    public void setBeforeSettLastPrintAmt(Double beforeSettLastPrintAmt) {
        this.beforeSettLastPrintAmt = beforeSettLastPrintAmt;
    }

    public Double getBeforeSettLastIntAmt() {
        return beforeSettLastIntAmt;
    }

    public void setBeforeSettLastIntAmt(Double beforeSettLastIntAmt) {
        this.beforeSettLastIntAmt = beforeSettLastIntAmt;
    }

    public String getDetHandleWayCdNm() {
        return detHandleWayCdNm;
    }

    public void setDetHandleWayCdNm(String detHandleWayCdNm) {
        this.detHandleWayCdNm = detHandleWayCdNm;
    }

    public String getInsDepHandleWayCdNm() {
        return insDepHandleWayCdNm;
    }

    public void setInsDepHandleWayCdNm(String insDepHandleWayCdNm) {
        this.insDepHandleWayCdNm = insDepHandleWayCdNm;
    }

    public Integer getOverduePd() {
        return overduePd;
    }

    public void setOverduePd(Integer overduePd) {
        this.overduePd = overduePd;
    }

    public FlowStartParamsDTO getFlowStartParamsDTO() {
        return flowStartParamsDTO;
    }

    public void setFlowStartParamsDTO(FlowStartParamsDTO flowStartParamsDTO) {
        this.flowStartParamsDTO = flowStartParamsDTO;
    }


    public Integer getNormalSettFlag() {
        return normalSettFlag;
    }

    public void setNormalSettFlag(Integer normalSettFlag) {
        this.normalSettFlag = normalSettFlag;
    }

    public Integer getPerSettFlag() {
        return perSettFlag;
    }

    public void setPerSettFlag(Integer perSettFlag) {
        this.perSettFlag = perSettFlag;
    }

    public String getPrdStsCd() {
        return prdStsCd;
    }

    public void setPrdStsCd(String prdStsCd) {
        this.prdStsCd = prdStsCd;
    }

    public Integer getIsOdPay() {
        return isOdPay;
    }

    public void setIsOdPay(Integer isOdPay) {
        this.isOdPay = isOdPay;
    }

    public Long getPrjPrdId() {
        return prjPrdId;
    }

    public void setPrjPrdId(Long prjPrdId) {
        this.prjPrdId = prjPrdId;
    }

    public Double getTotalSettAmt() {
        return totalSettAmt;
    }

    public void setTotalSettAmt(Double totalSettAmt) {
        this.totalSettAmt = totalSettAmt;
    }

    public Integer getStartLsPd() {
        return startLsPd;
    }

    public void setStartLsPd(Integer startLsPd) {
        this.startLsPd = startLsPd;
    }

    public List<FncPrjPrdPaySchDVO> getSettFeeAmtList() {
        return settFeeAmtList;
    }

    public void setSettFeeAmtList(List<FncPrjPrdPaySchDVO> settFeeAmtList) {
        this.settFeeAmtList = settFeeAmtList;
    }

    public Double getOverdueAmt() {
        return overdueAmt;
    }

    public void setOverdueAmt(Double overdueAmt) {
        this.overdueAmt = overdueAmt;
    }

    public Double getPenaltyAmt() {
        return penaltyAmt;
    }

    public void setPenaltyAmt(Double penaltyAmt) {
        this.penaltyAmt = penaltyAmt;
    }

    public Double getActualAmt() {
        return actualAmt;
    }

    public void setActualAmt(Double actualAmt) {
        this.actualAmt = actualAmt;
    }

    public Double getBeforeSettRntAmt() {
        return beforeSettRntAmt;
    }

    public void setBeforeSettRntAmt(Double beforeSettRntAmt) {
        this.beforeSettRntAmt = beforeSettRntAmt;
    }

    public Double getDetAmt() {
        return detAmt;
    }

    public void setDetAmt(Double detAmt) {
        this.detAmt = detAmt;
    }

    public Double getInsDep() {
        return insDep;
    }

    public void setInsDep(Double insDep) {
        this.insDep = insDep;
    }

    public Double getFinalPayAmt() {
        return finalPayAmt;
    }

    public void setFinalPayAmt(Double finalPayAmt) {
        this.finalPayAmt = finalPayAmt;
    }

    public Double getLastRntAmt() {
        return lastRntAmt;
    }

    public void setLastRntAmt(Double lastRntAmt) {
        this.lastRntAmt = lastRntAmt;
    }

    public Double getLastPrintAmt() {
        return lastPrintAmt;
    }

    public void setLastPrintAmt(Double lastPrintAmt) {
        this.lastPrintAmt = lastPrintAmt;
    }

    public Double getLastIntAmt() {
        return lastIntAmt;
    }

    public void setLastIntAmt(Double lastIntAmt) {
        this.lastIntAmt = lastIntAmt;
    }

    public Double getOtherAmt() {
        return otherAmt;
    }

    public void setOtherAmt(Double otherAmt) {
        this.otherAmt = otherAmt;
    }

    public Double getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(Double payAmount) {
        this.payAmount = payAmount;
    }

    public Double getTotalFirstPayAmt() {
        return totalFirstPayAmt;
    }

    public void setTotalFirstPayAmt(Double totalFirstPayAmt) {
        this.totalFirstPayAmt = totalFirstPayAmt;
    }

    public Double getRickDep() {
        return rickDep;
    }

    public void setRickDep(Double rickDep) {
        this.rickDep = rickDep;
    }

    public Double getCheckPayAmt() {
        return checkPayAmt;
    }

    public void setCheckPayAmt(Double checkPayAmt) {
        this.checkPayAmt = checkPayAmt;
    }

    public Double getTotalActPrinAmt() {
        return totalActPrinAmt;
    }

    public void setTotalActPrinAmt(Double totalActPrinAmt) {
        this.totalActPrinAmt = totalActPrinAmt;
    }

    public Double getTotalActIntAmt() {
        return totalActIntAmt;
    }

    public void setTotalActIntAmt(Double totalActIntAmt) {
        this.totalActIntAmt = totalActIntAmt;
    }

    public List<FncPrjPrdPaySchDVO> getSubFeeAmtDetilList() {
        return subFeeAmtDetilList;
    }

    public void setSubFeeAmtDetilList(List<FncPrjPrdPaySchDVO> subFeeAmtDetilList) {
        this.subFeeAmtDetilList = subFeeAmtDetilList;
    }

    public List<FncPrjPrdPaySchDVO> getSubFeeAmtTotalList() {
        return subFeeAmtTotalList;
    }

    public void setSubFeeAmtTotalList(List<FncPrjPrdPaySchDVO> subFeeAmtTotalList) {
        this.subFeeAmtTotalList = subFeeAmtTotalList;
    }

    public static long getSerialversionuid() {
        return serialVersionUID;
    }

    public String getPrdMdl() {
        return prdMdl;
    }

    public void setPrdMdl(String prdMdl) {
        this.prdMdl = prdMdl;
    }

    public Date getStlDt() {
        return stlDt;
    }

    public void setStlDt(Date stlDt) {
        this.stlDt = stlDt;
    }

    public Date getBackDt() {
        return backDt;
    }

    public void setBackDt(Date backDt) {
        this.backDt = backDt;
    }

    public Date getFormDt() {
        return formDt;
    }

    public void setFormDt(Date formDt) {
        this.formDt = formDt;
    }

    public Integer getIsHaveException() {
        return isHaveException;
    }

    public void setIsHaveException(Integer isHaveException) {
        this.isHaveException = isHaveException;
    }


    public Integer getIsModify() {
        return isModify;
    }

    public void setIsModify(Integer isModify) {
        this.isModify = isModify;
    }


    public Date getLsDt() {
        return lsDt;
    }

    public void setLsDt(Date lsDt) {
        this.lsDt = lsDt;
    }

    public Date getFstRepayDt() {
        return fstRepayDt;
    }

    public void setFstRepayDt(Date fstRepayDt) {
        this.fstRepayDt = fstRepayDt;
    }

    public List<FncPrjPrdPaySchDVO> getFeeDetailList() {
        return feeDetailList;
    }

    public void setFeeDetailList(List<FncPrjPrdPaySchDVO> feeDetailList) {
        this.feeDetailList = feeDetailList;
    }

    /**
     * 租赁期数2
     */
    public void setLsPd2(Integer lsPd2) {
        this.lsPd2 = lsPd2;
    }

    /**
     * 租赁期数2
     */
    public Integer getLsPd2() {
        return lsPd2;
    }

    public String getLsCalWayCdNm() {
        return lsCalWayCdNm;
    }

    public void setLsCalWayCdNm(String lsCalWayCdNm) {
        this.lsCalWayCdNm = lsCalWayCdNm;
    }

    public String getIntRateWayCdNm() {
        return intRateWayCdNm;
    }

    public void setIntRateWayCdNm(String intRateWayCdNm) {
        this.intRateWayCdNm = intRateWayCdNm;
    }

    public String getDpstHdlWayCdNm() {
        return dpstHdlWayCdNm;
    }

    public void setDpstHdlWayCdNm(String dpstHdlWayCdNm) {
        this.dpstHdlWayCdNm = dpstHdlWayCdNm;
    }

    public String getExpHdlWayCdNm() {
        return expHdlWayCdNm;
    }

    public void setExpHdlWayCdNm(String expHdlWayCdNm) {
        this.expHdlWayCdNm = expHdlWayCdNm;
    }

    public String getPayWayCdNm() {
        return payWayCdNm;
    }

    public void setPayWayCdNm(String payWayCdNm) {
        this.payWayCdNm = payWayCdNm;
    }

    public String getLsPdUntCdNm() {
        return lsPdUntCdNm;
    }

    public void setLsPdUntCdNm(String lsPdUntCdNm) {
        this.lsPdUntCdNm = lsPdUntCdNm;
    }

    public String getNoPayWayCdNm() {
        return noPayWayCdNm;
    }

    public void setNoPayWayCdNm(String noPayWayCdNm) {
        this.noPayWayCdNm = noPayWayCdNm;
    }


    public List<FncPrjPrdPaySchDVO> getPrjPrdPaySchDList() {
        return prjPrdPaySchDList;
    }

    public void setPrjPrdPaySchDList(List<FncPrjPrdPaySchDVO> prjPrdPaySchDList) {
        this.prjPrdPaySchDList = prjPrdPaySchDList;
    }

    public Double getTotalRntAmt() {
        return totalRntAmt;
    }

    public void setTotalRntAmt(Double totalRntAmt) {
        this.totalRntAmt = totalRntAmt;
    }

    public Double getTotalPrinAmt() {
        return totalPrinAmt;
    }

    public void setTotalPrinAmt(Double totalPrinAmt) {
        this.totalPrinAmt = totalPrinAmt;
    }

    public Double getTotalIntAmt() {
        return totalIntAmt;
    }

    public void setTotalIntAmt(Double totalIntAmt) {
        this.totalIntAmt = totalIntAmt;
    }

    public Double getTotalRemPrinAmt() {
        return totalRemPrinAmt;
    }

    public void setTotalRemPrinAmt(Double totalRemPrinAmt) {
        this.totalRemPrinAmt = totalRemPrinAmt;
    }

    public Double getFirstPayAmt() {
        return firstPayAmt;
    }

    public void setFirstPayAmt(Double firstPayAmt) {
        this.firstPayAmt = firstPayAmt;
    }

    public Integer getIsDel() {
        return isDel;
    }

    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    /**
     * 产品明细ID
     */
    public Long getPrjPrdDtlId() {
        return prjPrdDtlId;
    }

    /**
     * 产品明细ID
     */
    public void setPrjPrdDtlId(Long prjPrdDtlId) {
        this.prjPrdDtlId = prjPrdDtlId;
    }

    /**
     * 租赁物件总价值（元）
     */
    public Double getTotLsItmAmt() {
        return totLsItmAmt;
    }

    /**
     * 租赁物件总价值（元）
     */
    public void setTotLsItmAmt(Double totLsItmAmt) {
        this.totLsItmAmt = totLsItmAmt;
    }

    /**
     * 合同总额（元）
     */
    public Double getContAmt() {
        return contAmt;
    }

    /**
     * 合同总额（元）
     */
    public void setContAmt(Double contAmt) {
        this.contAmt = contAmt;
    }

    /**
     * 租赁期数
     */
    public Integer getLsPd() {
        return lsPd;
    }

    /**
     * 租赁期数
     */
    public void setLsPd(Integer lsPd) {
        this.lsPd = lsPd;
    }

    /**
     * 租赁期数单位（PRJ0010）
     */
    public String getLsPdUntCd() {
        return lsPdUntCd;
    }

    /**
     * 租赁期数单位（PRJ0010）
     */
    public void setLsPdUntCd(String lsPdUntCd) {
        this.lsPdUntCd = lsPdUntCd;
    }

    /**
     * 租赁年利率（%）
     */
    public Double getAnnIntRatePct() {
        return annIntRatePct;
    }

    /**
     * 租赁年利率（%）
     */
    public void setAnnIntRatePct(Double annIntRatePct) {
        this.annIntRatePct = annIntRatePct;
    }

    /**
     * 利率上浮比例（%）
     */
    public Double getIntRateRsPct() {
        return intRateRsPct;
    }

    /**
     * 利率上浮比例（%）
     */
    public void setIntRateRsPct(Double intRateRsPct) {
        this.intRateRsPct = intRateRsPct;
    }

    /**
     * 支付方式（PRJ0009）
     */
    public String getPayWayCd() {
        return payWayCd;
    }

    /**
     * 支付方式（PRJ0009）
     */
    public void setPayWayCd(String payWayCd) {
        this.payWayCd = payWayCd;
    }

    /**
     * 实际融资租赁价值（元）
     */
    public Double getActLsAmt() {
        return actLsAmt;
    }

    /**
     * 实际融资租赁价值（元）
     */
    public void setActLsAmt(Double actLsAmt) {
        this.actLsAmt = actLsAmt;
    }

    /**
     * 实际收益率(IRR)
     */
    public Double getIrrPct() {
        return irrPct;
    }

    /**
     * 实际收益率(IRR)
     */
    public void setIrrPct(Double irrPct) {
        this.irrPct = irrPct;
    }

    /**
     * 每期预估租金（元）
     */
    public Double getEachEstRntAmt() {
        return eachEstRntAmt;
    }

    /**
     * 每期预估租金（元）
     */
    public void setEachEstRntAmt(Double eachEstRntAmt) {
        this.eachEstRntAmt = eachEstRntAmt;
    }

    /**
     * 租赁计算方式（PRJ0012）
     */
    public String getLsCalWayCd() {
        return lsCalWayCd;
    }

    /**
     * 租赁计算方式（PRJ0012）
     */
    public void setLsCalWayCd(String lsCalWayCd) {
        this.lsCalWayCd = lsCalWayCd;
    }

    /**
     * 租赁年利率计算方式（PRJ0011）
     */
    public String getIntRateWayCd() {
        return intRateWayCd;
    }

    /**
     * 租赁年利率计算方式（PRJ0011）
     */
    public void setIntRateWayCd(String intRateWayCd) {
        this.intRateWayCd = intRateWayCd;
    }

    /**
     * 租赁系数
     */
    public Double getLsCoe() {
        return lsCoe;
    }

    /**
     * 租赁系数
     */
    public void setLsCoe(Double lsCoe) {
        this.lsCoe = lsCoe;
    }

    /**
     * 保证金处理方式（PRJ0013）
     */
    public String getDpstHdlWayCd() {
        return dpstHdlWayCd;
    }

    /**
     * 保证金处理方式（PRJ0013）
     */
    public void setDpstHdlWayCd(String dpstHdlWayCd) {
        this.dpstHdlWayCd = dpstHdlWayCd;
    }

    /**
     * 租赁期满处理方式（PRJ0014）
     */
    public String getExpHdlWayCd() {
        return expHdlWayCd;
    }

    /**
     * 租赁期满处理方式（PRJ0014）
     */
    public void setExpHdlWayCd(String expHdlWayCd) {
        this.expHdlWayCd = expHdlWayCd;
    }

    /**
     * 不还款处理方式（PRJ0015）
     */
    public String getNoPayWayCd() {
        return noPayWayCd;
    }

    /**
     * 不还款处理方式（PRJ0015）
     */
    public void setNoPayWayCd(String noPayWayCd) {
        this.noPayWayCd = noPayWayCd;
    }

    /**
     * 支付表编号
     */
    public String getPaySchNo() {
        return paySchNo;
    }

    /**
     * 支付表编号
     */
    public void setPaySchNo(String paySchNo) {
        this.paySchNo = paySchNo;
    }

    /**
     * 项目ID
     */
    public Long getPrjId() {
        return prjId;
    }

    /**
     * 项目ID
     */
    public void setPrjId(Long prjId) {
        this.prjId = prjId;
    }

    /**
     * 客户ID
     */
    public Long getCstId() {
        return cstId;
    }

    /**
     * 客户ID
     */
    public void setCstId(Long cstId) {
        this.cstId = cstId;
    }

    public String getPrdNm() {
        return prdNm;
    }

    public void setPrdNm(String prdNm) {
        this.prdNm = prdNm;
    }

    public String getPrjNm() {
        return prjNm;
    }

    public void setPrjNm(String prjNm) {
        this.prjNm = prjNm;
    }

    public String getCstNm() {
        return cstNm;
    }

    public void setCstNm(String cstNm) {
        this.cstNm = cstNm;
    }

    public String getCstCd() {
        return cstCd;
    }

    public void setCstCd(String cstCd) {
        this.cstCd = cstCd;
    }

    public String getPrjTypCd() {
        return prjTypCd;
    }

    public void setPrjTypCd(String prjTypCd) {
        this.prjTypCd = prjTypCd;
    }

    public String getBizTypCd() {
        return bizTypCd;
    }

    public void setBizTypCd(String bizTypCd) {
        this.bizTypCd = bizTypCd;
    }

    public Long getCstMgrId() {
        return cstMgrId;
    }

    public void setCstMgrId(Long cstMgrId) {
        this.cstMgrId = cstMgrId;
    }

    public String getCstMgrNm() {
        return cstMgrNm;
    }

    public void setCstMgrNm(String cstMgrNm) {
        this.cstMgrNm = cstMgrNm;
    }

    public String getCstMgrOrgCd() {
        return cstMgrOrgCd;
    }

    public void setCstMgrOrgCd(String cstMgrOrgCd) {
        this.cstMgrOrgCd = cstMgrOrgCd;
    }

    public String getPrjTypCdNm() {
        return prjTypCdNm;
    }

    public void setPrjTypCdNm(String prjTypCdNm) {
        this.prjTypCdNm = prjTypCdNm;
    }

    public String getBizTypCdNm() {
        return bizTypCdNm;
    }

    public void setBizTypCdNm(String bizTypCdNm) {
        this.bizTypCdNm = bizTypCdNm;
    }

    public String getLsCntNo() {
        return lsCntNo;
    }

    public void setLsCntNo(String lsCntNo) {
        this.lsCntNo = lsCntNo;
    }

    public Integer getIsGuarantee() {
        return isGuarantee;
    }

    public void setIsGuarantee(Integer isGuarantee) {
        this.isGuarantee = isGuarantee;
    }

   

    /**
     * 项目产品类型
     *
     * @return
     */
    public String getPrdTypCd() {
        return prdTypCd;
    }

    /**
     * 项目产品类型
     *
     * @param prdTypCd
     */
    public void setPrdTypCd(String prdTypCd) {
        this.prdTypCd = prdTypCd;
    }

    public Long getStlAmtOther() {
        return stlAmtOther;
    }

    public void setStlAmtOther(Long stlAmtOther) {
        this.stlAmtOther = stlAmtOther;
    }

    public Double getLsCalWayVal() {
        return lsCalWayVal;
    }

    public void setLsCalWayVal(Double lsCalWayVal) {
        this.lsCalWayVal = lsCalWayVal;
    }

    
    public Double getLowRateAmt() {
        return lowRateAmt;
    }

    public void setLowRateAmt(Double lowRateAmt) {
        this.lowRateAmt = lowRateAmt;
    }

    public String getPaySchTypCd() {
        return paySchTypCd;
    }

    public void setPaySchTypCd(String paySchTypCd) {
        this.paySchTypCd = paySchTypCd;
    }

    public Integer getIsEnble() {
        return isEnble;
    }

    public void setIsEnble(Integer isEnble) {
        this.isEnble = isEnble;
    }
}
